# -*- coding: utf-8 -*-
from __future__ import unicode_literals

# Create your models here.

from django.db import models

# 省
class Area(models.Model):
    name = models.CharField(max_length=20, verbose_name='名称')
    # related_name 修改默认的关联的属性的名字 默认是 关联模型类名小写_set
    parent = models.ForeignKey('self', on_delete=models.SET_NULL,related_name='subs', null=True, blank=True, verbose_name='上级行政区划')
    # 市的信息
    # area_set = [Area,Area,Area,Area]
    class Meta:
        db_table = 'tb_areas'
        verbose_name = '行政区划'
        verbose_name_plural = '行政区划'

    def __str__(self):
        return self.name
# 区县
# class Area(models.Model):
#    # 市的信息
#     area_set = [Area,Area,Area,Area]
#     class Meta:
#         db_table = 'tb_areas'
#         verbose_name = '行政区划'
#         verbose_name_plural = '行政区划'
#
#     def __str__(self):
#         return self.name


"""

id      name        parent_id

130000  河北省       NULL

130100  保定市       130000


130101  雄安新区     130100
130102  涿州        130100
130103  定兴        130100

"""

"""
1. 书籍和人物  书籍和人物的关系是： 1:n

    1个省 对应多个市

2. 书籍和人物  书记和人物的关系是： 1:n
    我们可以通过 书籍查询人物 默认语法形式为： 关联模型类名小写_set

3.
    book = BookInfoSerializer()
    peopleinfo_set = serializers.PrimaryKeyRelatedField(read_only=True, many=True)  # 新增


"""

